package com.lagou.task13;

public class StringMethodTest {
    public static void main(String[] args) {
        //1. 编程题
        // 编程统计字符串"ABCD123!@#$%ab"中大写字母、小写字母、数字、其它字符的个数并打印出来。
        String str1="ABCD123!@#$%ab";

        int i1=0;
        int i2=0;
        int i3=0;
        int i4=0;
        for(int i=0;i<str1.length();i++) {
            char c = str1.charAt(i);
            String str2=String.valueOf(c);
            if(str2.matches("^[A-Z]$")){
                i1++;
                System.out.println("获取的字符是大写字母"+str2+",  "+"大写字母个数为："+i1);
            }else if (str2.matches("^[a-z]$")){
                i2++;
                System.out.println("获取的是小写字母"+str2+",  "+"小写字母个数为："+i2);
            }else if(str2.matches("^[\\W\\D]$")){
                i3++;
                System.out.println("获取的是其他字符"+str2+",  "+"其他字符个数为："+i3);
            }else {
                i4++;
                System.out.println("获取的是数字"+str2+",  "+"数字的个数为："+i4);
            }
        }
        System.out.println("大写字母的个数是"+i1+"个");
        System.out.println("小写字母的个数是"+i2+"个");
        System.out.println("数字的个数是"+i4+"个");
        System.out.println("其他字符的个数是"+i3+"个");
    }
}
